//从 vuex 中导入 createStore 方法 用于创建一个 store 实例
import { createStore } from 'vuex'
//导入本地存储的第三方包
import createPersistedState from 'vuex-persistedstate'

// 创建一个新的 store 实例
export const store = createStore({
  //开启严格模式
  strict:true,

    state () {
      return {
        //内部书写全局管理的响应式数据
        userInfo:{}
      }
    },
    //vuex 中唯一一个能够修改 state 中数据的地方
    mutations:{
      setUserInfo(state,val){
        state.userInfo = val
      }
    },
    actions:{},
    //添加一个配置项 让 vuex 具有本地存储的能力
    plugins:[createPersistedState()]
    
  })
  
